go rpc框架对比 您所在的位置:网站首页 go rpc 性能对比 go rpc框架对比

go rpc框架对比

2023-09-04 00:54| 来源: 网络整理| 查看: 265

Go Micro 我认为最流行的框架之一。有很多博客文章和简单的例子。您可以在 medium 上关注 microhq 或 @MicroHQ 以获取 Go-Micro 中的最新更新。 它是一个可插入的 RPC 框架,用于在 Go 中编写微服务。开箱即用,您将收到:

服务发现 - 应用程序自动注册到服务发现系统。 负载平衡 - 客户端负载平衡,用于平衡服务实例之间的请求。 同步通信 - 提供请求 / 响应传输层。 异步通信 - 内置发布 / 订阅功能。 消息编码 - 基于消息的内容类型头的编码 / 解码。 RPC 客户机 / 服务器包 - 利用上述功能并公开接口来构建微服务。 Go Kit Go Kit 是一个用于在 Go 中构建微服务的编程工具包。与 Go Micro 不同,它被设计为一个用于导入二进制包的库。 Go Kit 遵循简单的规则,例如:

没有全局状态 声明式组合 显式依赖关系 接口即约定 领域驱动设计 Gizmo Gizmo 是《纽约时报》开源的一个微服务工具包。它提供了将服务器和 pubsub 组合在一起的包。

功能如下:

server - 提供两种服务器实现:SimpleServer(over HTTP),RPCServer(在 gRPC 上)。 server/kit - 基于 Go-kit 的包,目前试验阶段。 config - 包含配置 JSON 文件的函数,Consul k/v 中的 JSON blob,或环境变量。 pubsub - 提供用于发布和使用队列中数据的通用接口。 pubsub/pubsubtest - 包含发布者和订阅者接口的测试实现。 web - 公开了解析请求查询和有效负载类型的函数。 Kite Kite 是一个在 Go 微服务框架。它公开了 RPC 客户端和服务器包。创建的服务将自动注册到服务发现系统 Kontrol 中。Kontrol 使用 Kite 构建的,它本身就是一种 Kite 服务。这意味着 Kite 微服务可以在自己的环境中正常工作。如果你需要连接 Kite 微服务到另一个服务发现系统,它将需要定制。这是我不看好此框架的主要原因。 框架对比: 文档和代码示例 简单来说,没有框架会提供可靠的文档,通常来说,唯一正式的文档是项目首页的 readme。

对 Go Micro 来说很多信息和公告可以在 micro.mu ,microhq 看到,还有 @MicroHQ 作为他们的公共媒体。

对 Go Kit 来说最好的文档可以在 Peter Bourgon’s blog 找到。最好的示例代码之一可以在 ru-rocker blog 找到。

如果是 Gizmo 的话,它的源码提供了最好的文档和代码示例。

综上所述,如果你是 NodeJS 的忠实用户,期望看到和 ExpressJS 类似的教程,那你可能要失望了,但是从另一方面来说,这是一个你编写自己教程的好机会。

用户和社区 根据 GitHub 统计数据,Go Kit 是最受欢迎的微服务框架 —— 在这篇文章发布前超过 10k 颗 star。它有很多贡献者 (122 人) 和 1000 多个 fork。最后,Go Kit 得到了 DigitalOcean 的支持。

拥有 3600 多颗 star、27 个贡献者和 385 个 fork 的 Go Micro 位居第二。Go Micro 的最大赞助商之一是 Sixt。

Gizmo 位居第三。超过 2200 颗 star,31 个贡献者和 137 个 fork。由《纽约时报》支持和创建。

代码质量 Go Kit 在代码质量类别中排名第一。它拥有几乎 80% 的代码覆盖率和出色的 Go 评级报告 报告评级。Gizmo 的 Go 评级报告 也很高。但是它的代码覆盖率只有 46%。Go Micro 不提供覆盖信息,但它的 Go 评级报告很高。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有